Зачем нужны режимы чата
Aider работает в терминале и умеет больше чем просто генерировать код. Четыре режима чата определяют как AI взаимодействует с вашим проектом: архитектор, код, вопрос и помощь. Понимание когда переключаться между ними превращает Aider из генератора кода в полноценного партнёра по программированию.
Архитектор — режим для планирования
Этот режим нужен когда вы не уверены в архитектуре решения. Архитектор не пишет код, а обсуждает с вами структуру проекта, предлагает варианты и объясняет почему один подход лучше другого. Это особенно полезно когда сталкиваетесь с новой предметной областью или хотите проверить своё понимание перед тем как писать код.
Команда /architect переключает в этот режим. Задайте вопрос о структуре: «Как организовать аутентификацию в этом проекте?» или «Стоит ли использовать паттерн Repository для работы с базой данных?» Модель в режиме архитектора думает о дизайне, а не о деталях реализации.
Особенно помогает когда галлюцинируете — если Claude предлагает архитектуру которая кажется сомнительной, режим архитектора заставит его обосновать выбор и предложить альтернативы. Это как созвониться с опытным коллегой перед тем как писать код.
Код — основной режим для генерации
Код — режим по умолчанию, в котором Aider пишет и редактирует код. Он создаёт файлы, делает изменения, запускает команды и автоматически коммитит всё в гит с осмысленными сообщениями коммитов.
Основные команды в режиме кода:
/add file.py # добавить файл в контекст
/rm file.py # убрать файл из контекста
/undo # отменить последнее изменение
/run "команда" # запустить shell-команду
/lint # проверить линтером
/test # запустить тесты /run особенно важен — он позволяет запускать любые shell-команды и видеть результат. Если Aider сгенерировал код, сразу запустите тесты и посмотрите что сломалось. Это быстрый цикл обратной связи который экономит время.
Вопрос — быстрые вопросы без изменений
Режим вопроса не делает никаких изменений в коде. Вы задаёте вопрос, получаете ответ — и всё. Это удобно для исследований: «Как работает async/await в Python?» или «Что делает этот кусок кода?»
В отличие от архитектора, вопрос не предлагает решений. Он отвечает на вопросы о существующем коде, объясняет концепции, помогает разобраться в чужом коде перед рефакторингом.
Помощь — справочник по командам
Помощь — это встроенная документация. Задайте вопрос о Aider: «Как подключить другую модель?» или «Как настроить интеграцию с гит?» Модель ответит информацией из документации.
Это не AI-объяснение, а точные инструкции. Если забыли синтаксис /model или не знаете как работает /diff — спросите в режиме помощи.
Как это работает на практике
Типичная сессия выглядит так:
# Начинаете в архитекторе чтобы обсудить задачу
aider src/api/auth.py
> /architect
> Как лучше организовать JWT-аутентификацию?
# Переключаетесь в код для реализации
> /code
> Реализуй JWT middleware с проверкой expiry
# Запускаете тесты
> /run pytest tests/
# Если что-то непонятно в чужом коде — спрашиваете
> /ask Что делает функция validate_token?
# Если забыли команду — помощь
> /help
> Как переключить модель на Claude? Переключение между режимами
Команды простые:
/architect # планирование
/code # генерация кода (по умолчанию)
/ask # вопросы без изменений
/help # справочная информация Можно переключаться в любой момент. Не обязательно начинать с архитектора, но если задача большая — обсуждение архитектуры сэкономит время на переписывании кода.
Практические советы
- Используйте архитектора когда не уверены в архитектуре — это сэкономит время на переписывании
- Вопрос удобен для изучения чужого кода перед рефакторингом
- /run после каждого изменения — быстрая обратная связь
- /undo если что-то пошло не так — гит-коммит откатится
Официальная документация Aider доступна на aider.chat/docs